window.onload = function () {
	carregaArrays();
};

var arrayOrigem = new Array(); 
var arrayDestino = new Array(); 

function carregaArrays(){
	
	ListaOrigem =  document.getElementById("ListaOrigem");
	
	for (i = 0; i < ListaOrigem.options.length ; i++)
	{	
		var produto   	 = new Object();
		produto.text  	 = ListaOrigem.options[i].text;
		produto.value 	 = ListaOrigem.options[i].value;
		produto.optgroup = ListaOrigem.options[i].parentNode.label;
		arrayOrigem[produto.value] = produto;
		
	}
}

function moveDireita(ListaOrigem, ListaDestino){

	for (i = 0; i < ListaOrigem.options.length; i++){
		//encontra o item selecionado
		if (ListaOrigem.options[i].selected == true){
			
			idx = ListaOrigem.options[i].value;
			
			alert(arrayOrigem.length+" - "+ListaOrigem.length+" - "+arrayDestino.length+" - "+ListaDestino.length);
			//adiciona no array de destino
			arrayDestino[idx] = arrayOrigem[idx];
			
			alert(arrayOrigem.length+" - "+ListaOrigem.length+" - "+arrayDestino.length+" - "+ListaDestino.length);
			//remove do array de origem
			arrayOrigem[idx] = null;
			
			alert(arrayOrigem.length+" - "+ListaOrigem.length+" - "+arrayDestino.length+" - "+ListaDestino.length);	 
		}
	}
	
	var ii;
	for( ii = 0; ii <= arrayDestino.length; ii++) {
		if(arrayDestino[ii] != null){
			//cria o option
			 
			  var no 		= new Option();
			  no.value 		= arrayDestino[ii].value;
			  no.text 		= arrayDestino[ii].text;
			  no.parentNode = arrayDestino[ii].optgroup;
			  ListaDestino[ii] = no;	
			  
			  ListaDestino.appendChild(arrayDestino[ii].optgroup);
		}
	
	}
	/* var optGrps = tbFrom.getElementsByTagName("OPTGROUP");
 for (var i = 0; i < tbFrom.length; i++) {
    alert( optGrps[i].label) ;
 }*/
}
function moveDblClick(ListOrigem, ListDestino,val,idx){
	alert(val+" - "+idx+" - "+ListOrigem+" - "+ListDestino);
	var opt   = document.createElement("option");
	opt.text  = ListOrigem.option[idx].text;
	opt.value = ListOrigem.option[idx].value;
	
	alert(opt.text+" - "+opt.value);
	//alert("tbTo.options.length - " + tbTo.options.length);
	//alert("tbFrom.options.length - " + tbFrom.options.length);
}

function move2(ListOrigem, ListDestino) 
{
	var arrayOrigem = new Array(); 
	var arrayDestino = new Array(); 
	
	
	for (i = 0; i < ListOrigem.options.length ; i++)
	{	
		var produto   	 = new Object();
		produto.text  	 = ListOrigem.options[i].text;
		produto.value 	 = ListOrigem.options[i].value;
		produto.optgroup = ListOrigem.options[i].parentNode.label;
		
		arrayOrigem[produto.value] = produto;
		
		if (ListOrigem.options[i].selected == true)
		{
			alert("ok "+ ListOrigem.options[i].parentNode.label);
			alert(ListOrigem.options[i].text);
			alert(ListOrigem.options[i].value);
			
		}
	}
	/*var i;
	for (i = 0; i < tbTo.options.length; i++) 
	{
		arrLU[tbTo.options[i].text] = tbTo.options[i].value;
		arrTo[i] = tbTo.options[i].text;
	}
	var fLength = 0;
	var tLength = arrTo.length;
	for(i = 0; i < tbFrom.options.length; i++) 
	{
		arrLU[tbFrom.options[i].text] = tbFrom.options[i].value;
		if (tbFrom.options[i].selected && tbFrom.options[i].value != "") 
		{
			arrTo[tLength] = tbFrom.options[i].text;
			tLength++;
		}
		else 
		{
			arrFrom[fLength] = tbFrom.options[i].text;
			fLength++;
		}
	}

	tbFrom.length = 0;
	tbTo.length = 0;
	var ii;

	for(ii = 0; ii < arrFrom.length; ii++) 
	{
		var no = new Option();
		no.value = arrLU[arrFrom[ii]];
		no.text = arrFrom[ii];
		tbFrom[ii] = no;
	}

	for(ii = 0; ii < arrTo.length; ii++) 
	{
		var no = new Option();
		no.value = arrLU[arrTo[ii]];
		no.text = arrTo[ii];
		tbTo[ii] = no;
	}*/
}
function find(val,idx,tbFrom) {
	alert(val +" - "+idx);
	//var sel=document.getElementsByName("FromLB");
	alert(val+' : '+tbFrom.options[idx].parentNode.label);
}